/*************************************************************************************************************
						  Copyright (C), 2006-2022, Autostar Tech. Co., Ltd.		
                         -----------------------------------------------
* 	FileName:       DrvWdt.c
* 	Description:	Here Descript the file main function 

* 	Author:         Yelinshan
* 	UpdateDate:     2024/5/18
* 	Version:        0.1.0 
    History:			

*************************************************************************************************************/

/*************************************************************************************************************
										 	Include Files
*************************************************************************************************************/
#include "DrvWdt.h"
/*************************************************************************************************************
										 	Local Function
*************************************************************************************************************/

/*************************************************************************************************************
                                         	Extern Function
*************************************************************************************************************/

/*************************************************************************************************************
										 	Macro
*************************************************************************************************************/

/*************************************************************************************************************
										 	Enumerate
*************************************************************************************************************/

/*************************************************************************************************************
										 	Structure
*************************************************************************************************************/

/*************************************************************************************************************
										 	Static Varable
*************************************************************************************************************/

IWDG_HandleTypeDef   IwdgHandle = {0};

/*************************************************************************************************************
										 	Constant
*************************************************************************************************************/

/*************************************************************************************************************
* Function Name  : DrvWdogDisable
* Description    : Disable watchdog
* Input          : None
* Output         : None
* Return         : None
* Modifies       : NONE
*************************************************************************************************************/
void DrvWdogInit(void)
{
	IwdgHandle.Instance = IWDG;                     /* Select IWDG */
	IwdgHandle.Init.Prescaler = IWDG_PRESCALER_32;  /* Configure prescaler to 32 */
	IwdgHandle.Init.Reload = (1024);                /* Set IWDG counter reload value to 1024, 1s */
	/* Initialize IWDG */
	if (HAL_IWDG_Init(&IwdgHandle) != HAL_OK)       
	{
		APP_ErrorHandler();
	}
}

/*************************************************************************************************************
* Function Name  : DrvWdogDisable
* Description    : Disable watchdog
* Input          : None
* Output         : None
* Return         : None
* Modifies       : NONE
*************************************************************************************************************/
void DrvWdogDisable(void)
{
	
}

/*************************************************************************************************************
* Function Name  : DrvWdogEnable
* Description    : The WDOG is disabled system_S32K144.c file during startup
* Input          : None
* Output         : None
* Return         : None
* Modifies       : NONE
*************************************************************************************************************/
void DrvWdogEnable(void)
{
  
}

/*************************************************************************************************************
* Function Name  : DrvWdogFeed
* Description    : Refreshing the Watchdog
* Input          : None
* Output         : None
* Return         : None
* Modifies       : NONE
*************************************************************************************************************/
void DrvWdogFeed(void)
{
	/* Refresh the watchdog */
    if (HAL_IWDG_Refresh(&IwdgHandle) != HAL_OK)
    {
      APP_ErrorHandler();
    }
}

/*************************************************************************************************************
* Function Name  : DrvWdogReset
* Description    : Reset the Watchdog
* Input          : None
* Output         : None
* Return         : None
* Modifies       : NONE
*************************************************************************************************************/
void DrvWdogReset(void)
{
	
}
